using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.EnterpriseManagement;
using Microsoft.EnterpriseManagement.Common;
using Microsoft.EnterpriseManagement.Configuration.IO;
using Microsoft.EnterpriseManagement.Configuration;
using System.IO;
using System.Text;

namespace HelpClass
{
    public enum FilterUsageEnum
    {
        Include,
        Exclude,
        All,
    }

    public enum Microsoft_SystemCenter_LinkingFramework_SyncStatusEnum
    {
        Running,
        Unknown,
        FinishedWithError,
        RunningWithError,
        NeverRun,
        FinishedSuccess,
    }

    public enum SyncTypeEnum
    {
        Minutes,
        Monthly,
        None,
        Hours,
        Daily,
        Weekly,
    }

    public enum Microsoft_EnterpriseManagement_ServiceManager_UI_Console
    {
        EditInstaceTask,
        MultiSelectTask,
        DoubleClickTask,
        ConsoleTaskTarget,
        ViewTasks,
        PopOutForm,
        DonotShowConsoleTask,
        FolderTasks,
        DonotShowFormTask,
        OverviewForm,
        ConsoleTasks,
        WorkItemFolderTasks,
    }

    public enum Microsoft_EnterpriseManagement_ServiceManager_UI
    {
        AllConsoleTasks,
        AllConsoleViews,
        AllReports,
    }

    public enum Microsoft_EnterpriseManagement_ServiceManager_ManagementPack
    {
        Solution,
    }

    public enum Microsoft_EnterpriseManagement_ServiceManager
    {
        ManagementPack,
        Rules,
    }

    public enum Microsoft_EnterpriseManagement_ServiceManager_UI_Console_Security
    {
        AdministratorOnly,
    }

    public enum Microsoft_SystemCenter
    {
        ManagementPack,
    }

    public enum Microsoft_EnterpriseManagement_ServiceManager_ManagementPack_Solution
    {
        ChangeManagement,
        KnowledgeManagement,
        ServiceMaps,
        IncidentManagement,
        ConfigurationManagement,
        Portal,
        ProblemManagement,
        ActivityManagement,
        Announcement,
    }

    public enum ChangeManagement
    {
        CreateTask,
    }

    public enum ServiceManager_ChangeManagement
    {
        ChangeManagementFolderTasks,
    }

    public enum ProblemClassificationEnum
    {
        Network,
        Software,
        Document,
        Facilities,
        Application,
        Database,
        Storage,
        Server,
    }

    public enum ProblemStatusEnum
    {
        Active,
        Resolved,
        Closed,
    }

    public enum ProblemSourceEnum
    {
        CustomerRequest,
        ProactivePBM,
        MajorIncident,
    }

    public enum ProblemResolutionEnum
    {
        Documentation,
        Process,
        Network,
        Hardware,
        Application,
    }

    public enum IncidentResolutionCategoryEnum
    {
        ResolvedByProblem,
        Cancelled,
        FixedByAnalyst,
        WalkthroughKnowledgeArticle,
        FixedByHigherTierSupport,
    }

    public enum System_WorkItem_TroubleTicket_UrgencyEnum
    {
        Low,
        Medium,
        High,
    }

    public enum System_WorkItem_ActionLogEnum
    {
        FileAttached,
        RecordDispatched,
        RecordReopened,
        RecordOpened,
        EmailSent,
        TemplateApplied,
        RecordEscalated,
        FileDeleted,
        SurveyCompleted,
        RecordAssigned,
        RecordResolved,
        RecordClosed,
        TaskExecuted,
    }

    public enum System_WorkItem_TroubleTicket_ImpactEnum
    {
        High,
        Medium,
        Low,
    }

    public enum ServiceManager_KnowledgeManagement_Library
    {
        Tasks,
    }

    public enum ServiceManager_ServiceMaps
    {
        AllServiceTasks,
    }

    public enum Microsoft_EnterpriseManagement_ServiceManager_UI_Authoring_CreateTemplate
    {
        Tasks,
    }

    public enum Microsoft_EnterpriseManagement_ServiceManager_UI_Authoring
    {
        AllGroups,
        TasksViewTasks,
        RenameTask,
        AllObjectTemplates,
        AllQueues,
        EnumerationViewTasks,
        GroupsViewTasks,
        CreateTypeCategory,
        QueuesViewTasks,
    }

    public enum System_Knowledge_StatusEnum
    {
        Published,
        Draft,
        Archived,
    }

    public enum ServiceManager_IncidentManagement
    {
        IncidentManagementFolderTasks,
        TierQueuesFolderTasks,
    }

    public enum CategoryType
    {
        UserDefined,
        CategoryType,
        Category,
        Family,
    }

    public enum System_ServiceManagement_ServiceClassification
    {
        Software,
        Networking,
        Physical,
        InternalApplication,
        Other,
        EmailAndCommunication,
        Storage,
        Hardware,
    }

    public enum System_ServiceManagement_ServicePriority
    {
        Critical,
        Low,
        Medium,
        High,
    }

    public enum System_ServiceManagement_ServiceStatus
    {
        InProvisioningProcess,
        OutOfService,
        InMaintenance,
        InService,
        Deprecated,
        Decomissioned,
        Requested,
    }

    public enum ChangeCategoryEnum
    {
        Emergency,
        Standard,
        Minor,
        Major,
    }

    public enum ChangeStatusEnum
    {
        New,
        Failed,
        Closed,
        InProgress,
        OnHold,
        Cancelled,
        Submitted,
        Completed,
    }

    public enum ChangeRiskEnum
    {
        NotAssessed,
        Low,
        Medium,
        High,
    }

    public enum ChangeImplementationResultsEnum
    {
        PartiallyImplemented,
        Failed,
        Cancelled,
        ImplementedWithIssues,
        SuccessfullyImplemented,
        Rejected,
    }

    public enum ChangePriorityEnum
    {
        Low,
        Medium,
        High,
    }

    public enum ChangeImpactEnum
    {
        Major,
        Standard,
        Minor,
        Significant,
    }

    public enum ChangeAreaEnum
    {
        Messaging,
        Security,
        Operations,
        Other,
        Hardware,
        Content,
        File,
        Infrastructure,
        Directory,
        Facilities,
        Software,
    }

    public enum DW_DatasourceType
    {
        ServiceManager,
        LinkingFramework,
        OperationsManager,
        Unknown,
    }

    public enum DW_SourceAction
    {
        UnRegistered,
        Registered,
    }

    public enum Domain
    {
        ActivityManagement,
        InstanceManagement,
        IncidentManagement,
        Orchestration,
        ChangeManagement,
        Domain,
        ProblemManagement,
        ConfigurationManagement,
    }

    public enum DW
    {
        SourceAction,
        DatasourceType,
    }

    public enum ServiceManager_Datawarehouse_Library_Enumeration
    {
        MPSyncJobTask,
        JobTask,
    }

    public enum ServiceManager_ConfigurationManagement
    {
        WindowsComputerTasks,
        WindowsSoftwareUpdatesTasks,
        WindowsPrintersTasks,
        WindowsSoftwareTasks,
        ConfigItemFolderTasks,
    }

    public enum Portal_Software_DeploymentActvityStatusEnum
    {
        Installing,
        Failed,
        Pending,
        Succeeded,
    }

    public enum ChangeAreaEnum_Messaging
    {
        Server,
        Other,
        Client,
    }

    public enum ChangeAreaEnum_Infrastructure
    {
        Monitoring,
        RemoteAccess,
        NetworkConnectivity,
        Other,
        Telephony,
        NameResolution,
        ServerServices,
        Backups,
        ProxyOrFirewall,
    }

    public enum ChangeAreaEnum_Security
    {
        AccountManagement,
        AccessControl,
        Information,
        Other,
        Physical,
    }

    public enum ChangeAreaEnum_Hardware
    {
        Storage,
        Components,
        Server,
        Client,
        Other,
        Network,
    }

    public enum ChangeAreaEnum_Operations
    {
        Documentation,
        Management,
        Process,
        Other,
    }

    public enum ChangeAreaEnum_Content
    {
        Other,
        Knowledge,
        Intranet,
        Extranet,
    }

    public enum ChangeAreaEnum_Software
    {
        Application,
        Firmware,
        Other,
        Configuration,
        OperatingSystem,
        Driver,
        Patch,
        Licenses,
        Installation,
    }

    public enum ChangeAreaEnum_Facilities
    {
        Power,
        Other,
    }

    public enum ChangeAreaEnum_Directory
    {
        OUManagement,
        AccountManagement,
        Other,
    }

    public enum ChangeAreaEnum_File
    {
        DiskVolumesAndDFS,
        Shares,
        RestoreFile,
        Other,
    }

    public enum GroomingCategory
    {
        ChangeLog,
        Entity,
        DWStaging,
        SubscriptionLog,
        GroomingCategory,
        Fact,
    }

    public enum System_Announcement_PriorityEnum
    {
        Low,
        Critical,
        Medium,
    }

    public enum DecisionEnum
    {
        NotYetVoted,
        Approved,
        Rejected,
    }

    public enum ApprovalEnum
    {
        Automatic,
        Percentage,
        Unanimous,
    }

    public enum ActivityStageEnum
    {
        Develop,
        ValidateAndReview,
        Test,
        Initiate,
        Classify,
        Approve,
        Release,
    }

    public enum ActivityStatusEnum
    {
        Completed,
        Cancelled,
        Active,
        OnHold,
        Failed,
        Rerun,
        Ready,
    }

    public enum ActivityPriorityEnum
    {
        Medium,
        Low,
        High,
    }

    public enum ActivityAreaEnum
    {
        Hardware,
        Software,
        Security,
        Content,
        Infrastructure,
        Other,
        Directory,
        Facilities,
        Operations,
        Messaging,
        File,
    }

    public enum ServiceManager_ActivityManagement
    {
        ActivityManagementFolderTasks,
        ReviewActivitiesFolderTasks,
        ManualActivitiesFolderTasks,
    }

    public enum System_Internal_ManagementPack_Images
    {
        StatusIcon,
        DiagramIcon,
        BmpIcon,
        BackgroundImage,
        u16x16Icon,
        u32x32Icon,
    }

    public enum VisibleToUser
    {
        VisibleToUser,
    }

    public enum System_ServiceManagement
    {
        ServiceClassification,
        ServicePriority,
        ServiceStatus,
    }

    public enum System_Internal_ManagementPack
    {
        Images,
        ConsoleTasks,
    }

    public enum System_ConfigItem_AssetStatusEnum
    {
        Retired,
        Undefined,
        Purchased,
        Disposed,
        Deployed,
        PurchaseRequested,
        DeploymentRequested,
    }

    public enum System_ConfigItem_ObjectStatusEnum
    {
        Active,
        Deleted,
        PendingDelete,
    }

    public enum SearchEnabled
    {
        SearchEnabled,
    }

    public enum System_Internal_ManagementPack_ConsoleTasks
    {
        Alert,
        Event,
        MonitoringObject,
    }

    public enum System_Internal
    {
        ManagementPack,
    }

    public enum InstallStatus
    {
        Missing,
        Unknown,
        Installed,
        InstallStatus,
    }

    public enum IncidentSourceEnum
    {
        Portal,
        Console,
        Phone,
        DCM,
        SCOM,
        System,
        Email,
    }

    public enum IncidentTierQueuesEnum
    {
        Tier1,
        Tier3,
        Tier2,
    }

    public enum IncidentStatusEnum
    {
        Active,
        Closed,
        Resolved,
    }

    public enum IncidentStatusEnum_Active
    {
        Pending,
    }

    public enum IncidentClassificationEnum
    {
        Email,
        Printing,
        Other,
        Networking,
        Software,
        EnterpriseApplications,
        CIOverride,
        Hardware,
    }

    public enum System_Knowledge_ArticleTypeEnum
    {
        HowTo,
        FAQ,
        Issue,
    }

    public enum System_Knowledge_CategoryEnum
    {
        EnterpriseApplication,
        Software,
        Printing,
        Networking,
        Other,
        Hardware,
    }

    public enum System_Knowledge_TagEnum
    {
        Duplicate,
        Incomplete,
        ToRewrite,
    }

    public enum ActivityAreaEnum_Messaging
    {
        Client,
        Server,
        Other,
    }

    public enum ActivityAreaEnum_Software
    {
        Driver,
        Licenses,
        Patch,
        Installation,
        Firmware,
        Application,
        OperatingSystem,
        Configuration,
        Other,
    }

    public enum ActivityAreaEnum_Content
    {
        Knowledge,
        Intranet,
        Extranet,
        Other,
    }

    public enum ActivityAreaEnum_Infrastructure
    {
        NetworkConnectivity,
        NameResolution,
        RemoteAccess,
        Other,
        ProxyOrFirewall,
        Telephony,
        Backups,
        ServerServices,
        Monitoring,
    }

    public enum ActivityAreaEnum_Directory
    {
        OUManagement,
        AccountManagement,
        Other,
    }

    public enum ActivityAreaEnum_Security
    {
        Other,
        AccountManagement,
        Physical,
        Information,
        AccessControl,
    }

    public enum ActivityAreaEnum_File
    {
        RestoreFile,
        Shares,
        DiskVolumesAndDFS,
        Other,
    }

    public enum ActivityAreaEnum_Operations
    {
        Process,
        Management,
        Documentation,
        Other,
    }

    public enum ActivityAreaEnum_Hardware
    {
        Storage,
        Network,
        Components,
        Other,
        Server,
        Client,
    }

    public enum ActivityAreaEnum_Facilities
    {
        Other,
        Power,
    }

    public enum Microsoft_EnterpriseManagement_ServiceManager_UI_Administration_Enumeration
    {
        HideDetailsPane,
        SecureReferenceUpdateTasks,
        HideExtensionTab,
        ManagementPackDWUpdateTasks,
        ManagementPackUpdateTasks,
        UserRoleUpdateTasks,
    }

    public enum Microsoft_EnterpriseManagement_ServiceManager_UI_Administration
    {
        AllNotificationSubscriptionTasks,
    }

    public enum Microsoft_EnterpriseManagement_ServiceManager_Rules
    {
        WorkflowSubscriptions,
    }

    public enum Microsoft_SystemCenter_Announcement_Library
    {
        Tasks,
    }

}
